describe('循环', () => {
  before(()=>{
    cy.exec('node main.js',{ failOnNonZeroExit: false })
  })


  beforeEach(()=>{
    // 控制器生效需要在页面加载前执行
    cy.visit('http://localhost:3000/demo-time.html');
  })

  it('循环',()=>{
    // TODO循环的api each
    cy.visit('http://localhost:3000/demo-get-1.html');

    cy.get('ul').dblclick().end();

    cy.get('ul').children().each((e)=>{
      cy.wrap(e).should('not.be.empty');
      // 无法根据断言做后续的操作,断言失败后就停止执行了
      // cy.wrap(e).should('have.class','active').then(e=>{
      //   if(e){
      //     cy.log(1);
      //   } else {
      //     cy.log(2);
      //   }
      // });
    })

    // within 给定dom的作用域
    cy.get('ul').within(()=>{
      cy.get('span').each((e)=>{
        cy.log(e);
      })
    })
  })
})